package com.company.project.dao;

import com.company.project.core.Mapper;
import com.company.project.model.OnlineClasses;
import com.company.project.util.PageUtil;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface OnlineClassesMapper extends Mapper<OnlineClasses> {

    //查询课程
    List<OnlineClasses> selectOnlineClasses();

    //根据类型查询全部新闻，分页
    List<OnlineClasses> selectAllOnlineClasses(@Param("pageUtil") PageUtil pageUtil);

    //查询总条数根据类型
    Integer selectAllCount();

    /**
     * 删除线上课程
     */
    Boolean deleteOC(Integer id);

    /**
     * 添加线上课程
     */
    Boolean addOnlineClasses(OnlineClasses onlineClasses);
    /**
     * 上架
     */
    Boolean addTopOnlineClasses(OnlineClasses onlineClasses);
    /**
     * 修改线上课程
     */
    Boolean updateOnlineClasses(OnlineClasses onlineClasses);

    /**
     * 修改上架
     * @param onlineClasses
     * @return
     */
    Boolean updateTopOnlineClasses(OnlineClasses onlineClasses);
    /**
     * 查询课程详情
     */
    OnlineClasses selectOnlineClassesById(Integer id);

    /**
     *  查询课程
     */
    List<OnlineClasses> adminSelect(@Param("pageUtil") PageUtil pageUtil);

    /**
     * 课程数量
     */
    Integer selectAdminSelectCount();

    /**
     * 线上课程详情
     */
    List<OnlineClasses> selectOCParticular(Integer id);
}